using System;

namespace DeSleeper.Library.PowerManagement
{
	/// <summary>
	/// The level of user notification.
	/// </summary>
	[Flags]
	public enum PowerActionEventLevels : uint
	{
		/// <summary>
		/// User notified using the UI.
		/// </summary>
		UserNotifyText = 0x00000001,
		/// <summary>
		/// User notified using sound.
		/// </summary>
		UserNotifySound = 0x00000002,
		/// <summary>
		/// Specifies a program to be executed.
		/// </summary>
		UserNotifyExecutable = 0x00000004,
		/// <summary>
		/// Indicates that the power action is in response to a user power button press.
		/// </summary>
		UserNotifyButton = 0x00000008,
		/// <summary>
		/// Indicates a power action of shutdown/off.
		/// </summary>
		UserNotifyShutdown = 0x00000010,
		/// <summary>
		/// Clears a user power button press.
		/// </summary>
		ForceTriggerReset = 0x80000000
	}
}